package exercise;

import java.util.Scanner;

/*
c.编写一个方法，接受一个字符串作为输入，返回一个“压缩”的版本。
压缩的规则是：如果一个字符重复出现，则该字符后面跟着它的重复次数
比如:输入: "aabcccccaaa"      输出: "a2b1c5a3
 */
public class ex3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("请输入字符串");
            String str = sc.next();
//        String str = "ababaa";
            System.out.println(solve(str));
        }
    }

    private static String solve(String str) {
        StringBuilder sb = new StringBuilder();
        int count = 1;

        for (int i = 0; i < str.length(); i++) {
            if (i + 1 < str.length() && str.charAt(i) == str.charAt(i + 1)) {//后一位和前一位相同
                count++;//重复次数
            } else {
                sb.append(str.charAt(i)).append(count);
                count = 1;
            }
        }
        return sb.toString();
    }
    
}
